@media screen and (max-width:1023px) {

}
@media screen and (max-width:599px) {

  @keyframes ddm_m {
    0% {
        transform: scale(1);
    }
    50% {
        transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -8);
    }
    100% {
        transform: scale(1);
    }
}

section {
    font-size: 3.2vw;
}
div.image_sd_wrap {
  width: 350%;
  padding: 3vw 0;
}
.hamburger_bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 9998;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
}
.hamburger_bg.on {
  opacity: 1;
  visibility: visible;
}
.pctt {
  display: none;
}
.mott {
  display: block;
}


.sub {
  font-size: 4.2vw;
  margin-bottom: 2.5vw;
}
.title {
  font-size: 7vw;
  letter-spacing: -0.2vw;
  margin-bottom: 4vw;
  line-height: 1.3;
}
.subtt {
  font-size: 3.8vw;
}
.sqtt {
  padding: 0.6vw 1.8vw;
  border-radius: 1.6vw;
  font-size: 3.8vw;
  margin-bottom: 3vw;
}






.intro_tt {
  font-size: 8.4vw;
}



.main {
  height: 158vw;
}
.main_01 {
  width: 42%;
  margin-bottom: 6vw;
  margin-top: 4vw;
}
.main_tt01 {
  font-size: 7.8vw;
  margin-bottom: 3vw;
}
.main_tt02 {
  font-size: 4.4vw;
  margin-bottom: 16vw;
}
.swiper_main_2 {
  bottom: -1%;
}
.swiper_main_btn {
  width: 3.7%;
  bottom: 46%;
}
.main_btn p {
  font-size: 4.6vw;
}
.main_btn {
  padding: 2.8vw 5vw;
  gap: 3vw;
  border-radius: 2.2vw;
}
.main_02 {
  width: 1.8vw !important;
}
.main_btn p {
  font-size: 4.6vw;
  font-weight: 700;
}
.main_btn_bg {
  width: 85vw;
  height: 85vw;
}
.main_bg_1, .main_bg_2 {
  width: auto;
  height: 100%;
}
:is(.main_bg_1, .main_bg_2) img{
  width: auto !important;
  height: 100%;
}






.con01 {
  padding: 13vw 0;
}
.con01_tt02 {
  margin-bottom: 6vw;
}
.con01_con {
  flex-wrap: wrap;
  gap: 2vw;
}
.con01_con_box {
  padding: 2vw 3.6vw;
  font-size: 3.6vw;
}
.con01_01 {
  width: 10%;
  right: 13%;
  bottom: 15%;
}







.con02 {
  padding: 15vw 0 17vw 0;
}
.con02_tt02 {
  margin-bottom: 6vw;
}
.con02_con {
  width: 85vw;
  padding: 8vw 0 14vw 0;
  border-radius: 3vw;
}
.con02_slide_in {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.con02_slide_img {
  width: 76%;
  position: static !important;
  order: -1;
  transform: translateY(0);
  margin-bottom: 4vw;
}
.con02_slide_num {
  width: 10%;
  margin-bottom: 3vw;
}
.con02_slide_tt01 {
  font-size: 4.2vw;
  margin-bottom: 3vw;
}
.con02_slide_tt02 {
  font-size: 3.6vw;
  text-align: center;
}
.swiper_con02_page span {
  width: 7px;
  height: 7px;
}
.swiper_con02_page {
  gap: 0.5vw;
  bottom: 6% !important;
}
.con02_con::after {
  top: 0.9%;
  width: 97%;
  height: 97.5%;
  border-radius: 3vw;
}
.swiper_con02_btn {
  width: 10%;
  bottom: 47%;
  z-index: 7;
}
.con02_03 {
  width: 69%;
  left: 16%;
  bottom: 6%;
}
.con02_slide_pen {
  height: 3.8vw;
  left: -0.5%;
  top: 30%;
}
.con02_slide_pen.item1 {
  width: 16.2vw;
}
.con02_slide_pen.item2 {
  width: 11.4vw;
}
.con02_slide_pen.item3 {
  width: 8.4vw;
  left: 30.7%;
}
.con02_slide_pen.item4 {
  width: 19.6vw;
}
.con02_slide_pen.item5 {
  width: 15.2vw;
  left: 21.3%;
}
.con02_slide_pen.item6 {
  width: 15vw;
}





.con03 {
  padding: 15vw 0;
}
.con03_tt02 {
  margin-bottom: 4vw;
  line-height: 1.5;
  flex-direction: column;
}
.con03_tt03 {
  margin-bottom: 35vw;
}
.con03_con{
  display: none;
}
.swiper_con03_m{
  width: 100%;
  margin-bottom: 25vw;
}
.con03_con_box {
  width: 70vw;
  height: 26vw;
  border-radius: 3vw;
}
.con03_con_tt01 {
  font-size: 3.6vw;
  margin-bottom: 2vw;
}
.con03_con_col {
  gap: 3vw;
}
.con03_con_box::after {
  width: 97.5%;
  height: 91.7%;
  border-radius: 3vw;
}
.con03_con_tt02 {
  font-size: 9.6vw;
  margin-bottom: -1.2vw;
}
.con03_05 {
  width: 9%;
  right: 9vw;
  bottom: 5vw;
}
.con03_04 {
  width: 61%;
  bottom: -5%;
  margin-left: 0vw;
  z-index: 5;
}
.con03_02 {
  width: 43%;
  left: 13%;
  top: 38.5%;
  animation: ddm_m2 1.5s infinite;
}
.con03_03 {
  width: 43%;
  right: 13%;
  top: 38.5%;
  animation: ddm_m2 1.5s 0.5s infinite;
}
:is(.con03_02, .con03_03) img{
  animation: none;
}
.con03_con_tt02.this {
  font-size: 8vw;
  margin-top: 0vw;
}
.con03_con_tt03 {
  font-size: 3.3vw;
  margin-top: 2vw;
  margin-bottom: -1vw;
}
.con03_06 {
  width: 13%;
  right: 6.5vw;
  bottom: 8vw;
}
.con03_bg {
  width: 96%;
  height: 98%;
  border-radius: 6vw;
}
.con03_01 {
  width: 37%;
  left: 20%;
  bottom: 74.6%;
}
.swiper_con03_m_btn {
  width: 7%;
  bottom: 30.6%;
  cursor: pointer;
  z-index: 5;
}
.swiper_con03_m_prev{
  left: 6%;
}
.swiper_con03_m_next{
  right: 6%;
  rotate: 180deg;
}






.con04 {
  padding: 15vw 0 22vw 0;
}
.con04_01 {
  width: 51%;
  bottom: -2%;
  left: 9%;
}
.con04_tt02 {
  margin-bottom: 0;
}
.con04_con{
  display: none;
}
.swiper_con04_m{
  width: 100%;
  padding-top: 14vw;
}
.con04_con_box {
  width: 80vw;
  height: 80vw;
  border-radius: 4vw;
  padding: 8vw 0;
  text-align: center;
}
.con04_con_tt01 {
  font-size: 4.4vw;
  margin-bottom: 4vw;
  margin-left: 0;
}
.con04_con_tt02 {
  font-size: 3.4vw;
  line-height: 1.5;
  margin-left: 0;
}
.con04_con_box::after {
  width: 96.8%;
  height: 96.5%;
  border-radius: 3.4vw;
}
.con04_num{
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.con04_02{
  top: -10%;
}
.con04_03 {
  top: -7%;
}
.con04_04 {
  top: -12%;
}
.swiper_con04_m_btn {
  width: 8%;
  bottom: 35%;
  cursor: pointer;
  z-index: 5;
}
.swiper_con04_m_prev{
  left: 4%;
}
.swiper_con04_m_next{
  right: 4%;
  rotate: 180deg;
}
.swiper_con04 {
  padding: 3vw 0;
}





.con05 {
  padding: 15vw 0 0 0;
  z-index: 0;
}
.con05_02 {
  width: 79%;
  z-index: -1;
  opacity: 0.3;
}
.con05_bg_1{
  width: 110%;
  position: static !important;
}
.con05_tt01 {
  margin-bottom: 35vw;
}
.con05_col_tt01 {
  font-size: 3.5vw;
  margin-bottom: 1vw;
}
.con05_col_tt02 {
  font-size: 3.3vw;
  margin-bottom: 2vw;
}
.con05_col_circle {
  width: 8px;
  height: 8px;
}
.con05_col.item1 {
  left: 3%;
  bottom: 1.8%;
}
.con05_col.item2 {
  left: 21%;
  bottom: 6.3%;
}
.con05_col.item3 {
  left: 39%;
  bottom: 11.4%;
}
.con05_col.item4 {
  left: 56%;
  bottom: 17.4%;
}
.con05_col.item5 {
  width: 27%;
  left: 71%;
  bottom: 26.7%;
}
.con05_col_tt00 {
  font-size: 3.8vw;
  margin-bottom: 2vw;
}
.con05_tt02 {
  top: 34%;
  font-size: 3.2vw;
}
.con05_tt02 span {
  font-size: 4vw;
}
.con05_03 {
  width: 28%;
  left: 4%;
  bottom: 30%;
}







.con06 {
  padding: 15vw 0;
}
.con06_tt02 {
  margin-bottom: 6vw;
}
.con06_con {
  gap: 2.2vw;
}



.con07 {
  height: auto;
}
.con07_left {
  width: 100%;
  height: auto;
  padding: 15vw 0 20vw 0;
}
.con07_right {
  display: none;
}
.swiper_con07_m{
  width: 100%;
}
.con07_right_move_box{
  background-color: #fff;
  color: #000;
}
.con07_tt02 {
  margin-bottom: 8vw;
}
.con07_right_move_box {
  width: 80%;
  height: 55vw;
  padding: 8vw 0;
  border-radius: 4vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.con07_right_num {
  width: 10%;
  margin-bottom: 4vw;
  margin-left: 0;
}
.con07_right_tt01 {
  font-size: 4.2vw;
  margin-bottom: 3vw;
  margin-left: 0;
}
.con07_right_tt02 {
  font-size: 3.5vw;
  margin-left: 0;
  z-index: 5;
}
.con07_03_2 {
  width: 54%;
  top: 44%;
  right: -1%;
  opacity: 0.3;
}
.con07_04_2 {
  width: 51%;
  top: 47%;
  right: 0%;
  opacity: 0.3;
}
.con07_05_2 {
  width: 50%;
  top: 37%;
  right: 54%;
  opacity: 0.3;
}
.con07_06_2 {
  width: 51%;
  top: 38%;
  right: 51%;
  opacity: 0.3;
}
.swiper_con07_m_btn {
  width: 2.4%;
  bottom: 30%;
  cursor: pointer;
  z-index: 5;
}
.swiper_con07_m_prev{
  left: 3.8%;
  rotate: 180deg;
}
.swiper_con07_m_next{
  right: 3.8%;
}
.con07_02 {
  width: 100% !important;
}
.swiper_con07 {
  bottom: 3%;
  pointer-events: none;
  transition-timing-function: linear;
}






.con08 {
  padding-top: 15vw;
}
.con08_tt02 {
  margin-bottom: 35vw;
}
.con08_con_box {
  padding: 8vw 0;
}
.con08_con_tt01 {
  font-size: 5vw;
  margin-bottom: 2.5vw;
  color: #ababab;
}
.con08_con_box.on .con08_con_tt01 {
  transform: translateY(0);
}
.con08_con_box.on .con08_con_tt02 {
  color: #000;
}
.con08_con_tt02 {
  font-size: 3.5vw;
  position: static !important;
  opacity: 1;
  color: #ababab;
  line-height: 1.5;
}
.con08_con .con08_con_img {
  display: none;
}
.con08_con_img {
  width: 63%;
  bottom: 53.5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  opacity: 0;
}
.con08_con_img_m.on{
  opacity: 1;
}





.con09 {
  padding: 15vw 0 18vw 0;
}
.con09_con {
 flex-direction: column;
  gap: 13vw;
  margin-left: 0;
}
.con09_con_right p {
  text-align: center;
}
.con09_tt01{
  margin-bottom: 3vw;
}
.con09_tt01 b {
  border-radius: 1.4vw;
  padding: 0.6vw 1.4vw;
}
.con09_con_left {
  width: 80%;
  gap: 2vw;
}
.con09_con_left_tt {
  font-size: 3.6vw;
}
.con09_con_left_box {
  height: auto;
  padding: 3vw 0;
  border-radius: 1.8vw;
}
.con09_con_left_tt span {
  font-size: 3.2vw;
}
.con09_03 {
  width: 3%;
  right: 4%;
}
.con09_02 {
  width: 21%;
  right: 3%;
  bottom: 63%;
}
.con09_01 {
  width: 24%;
  left: 2.5%;
  bottom: 1.5%;
}






.con10 {
  padding: 15vw 0 0 0;
}
.swiper_con10.item2 {
  display: none;
}
.swiper_con10.item3 {
  display: none;
}
.con10_tt03 {
  margin-bottom: 25vw;
}
.con10_05 {
  width: 90%;
  margin-bottom: -27vw;
  margin-right: 7vw;
}
.swiper_con10_center {
  width: 58%;
  bottom: -1%;
  border-radius: 6vw 6vw 0 0;
  padding-bottom: 0vw;
}
.con10_02_1 {
  width: 40%;
  right: 2%;
  top: 28%;
}
.swiper_con10 {
  width: 65%;
  opacity: 0.6;
}
.swiper_con10.item1 {
  left: -23%;
}
.swiper_con10.item4 {
  right: -23%;
}
.con10_ddm_tt p{
  width: 37vw;
  padding: 1.5vw 0;
  border-radius: 2vw;
  font-size: 3.3vw;
  font-weight: 700;
  background-color: #00000096;
}
.con10_ddm_tt.item2 {
  right: 53%;
  bottom: 63%;
}





.con11 {
  padding: 15vw 0;
}
.con11_line {
  height: 1vw;
  border-top: 1.4vw solid var(--main-green);
  border-bottom: 0.8vw solid var(--main-green);
}
.con11_tt02 {
  margin-bottom: 2vw;
}
.con11_tt03 {
  font-size: 6.7vw;
  margin-bottom: 0vw;
}
.con11_slide {
  width: 90%;
  border-radius: 3vw;
}
.con11_slide.this {
  transform: translateY(8vw);
}
.swiper_con11 {
  padding: 10vw 0;
  margin-bottom: 0;
}






.con12 {
  padding: 15vw 0 100vw 0;
}
.con12_con {
  width: 100%;
}
.con12_con p {
  text-align: center;
}
.con12_02 {
  width: 55%;
  right: 13%;
  bottom: -14%;
}
.swiper_con12 {
  width: 96%;
  border-radius: 20vw 20vw 0 0;
  margin-top: -13vw;
}
.con12_col_tt {
  font-size: 3.8vw;
  line-height: 1.5;
}
.con12_col {
  width: 28%;
  right: 69%;
  top: 46%;
}
.con12_col_box.this {
  margin: -8vw 0;
}
.con12_03 {
  width: 14%;
  right: 5.5%;
  top: 46%;
}
.con12_04 {
  width: 12%;
  right: 0.5%;
  top: 56%;
}
.con12_05 {
  width: 12%;
  right: 9%;
  top: 64.5%;
}
.swiper_con12_btn {
  width: 8%;
  bottom: 4%;
  cursor: pointer;
  z-index: 5;
}
.swiper_con12_prev {
  left: 23.3%;
}
.swiper_con12_next {
  right: 4%;
  rotate: 180deg;
}





.con13 {
  padding: 15vw 0;
  z-index: 0;
}
.con13_con {
  width: 100%;
}
.con13_con p{
  text-align: center;
}
.con13_01 {
  width: 89%;
  bottom: -6vw;
  z-index: -1;
  opacity: 0.3;
}





.con1415 {
  padding: 13vw 0 5vw 0;
}
.con14 {
  margin-bottom: 15vw;
}
.con14_01 {
  width: 65%;
  margin-bottom: -0.5vw;
}
.con1415_con {
  width: 92%;
  border-radius: 4vw;
  padding: 10vw 0 10vw 0;
}
.con14_tt01 {
  margin-bottom: 1.5vw;
}
.con14_con {
  width: 100%;
}
.con14_con_row_item1 {
  padding: 2vw 0;
  font-size: 3.8vw;
}
.con14_con_row_item2 p {
  padding: 1vw 0;
  font-size: 3.3vw;
}
.con14_con_row_item2 p {
  padding: 2vw 0;
  font-size: 3.3vw;
}
.con14_con_box.item1 {
  width: 20%;
}
.con14_con_box.item2 {
  width: 22%;
}
.con14_con_box.item3 {
  width: 58%;
}
.con14_con_row_item2 .con14_con_box.item3 {
  text-align: end;
  padding-left: 0;
  padding-right: 3vw;
}
.con14_con_row_item2.top .con14_con_box {
  padding-top: 3vw;
}
.con14_con_row_item2.btm .con14_con_box {
  padding-bottom: 3vw;
}
.con14_stag.item1 {
  left: 38%;
  top: 9.7%;
}
.con14_03 {
  width: 18%;
  z-index: 5;
}
.con14_stag.item2 {
  left: 38.5%;
  top: 17.2%;
}
.con14_stag.item3 {
  left: 38.5%;
  top: 24.5%;
}
.con14_04 {
  width: 13%;
  z-index: 5;
}
.con14_con_line {
  width: 11vw !important;
  height: 2px;
  left: 23.9%;
}
.con14_con_line.item1 {
  top: 12.3%;
}
.con14_con_line.item2 {
  top: 19.3%;
}
.con14_con_line.item3 {
  top: 26.7%;
}
.con14_tt02 {
  margin-bottom: 30vw;
}
.con14_02 {
  width: 37%;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 8.5%;
  z-index: 5;
}
.con14_con_row_item3 {
  padding: 3.5vw 0;
  font-size: 3.4vw;;
}
.con14_con_row_item3 span {
  font-size: 4.6vw;
  margin-left: 1vw;
}
.con14_con_row_item4 {
  width: 100%;
  padding: 4vw 0;
  margin-top: 0.8vw;
  font-size: 3.6vw;
  margin-bottom: 6vw;
}




.con15_con{
  display: none;
}
.con15_tt01{
  margin-bottom: 6vw;
}
.swiper_con15_m{
  width: 100%;
}
.con15_01 {
  width: 100%;
  opacity: 0.3;
  transition: 0.3s;
}
.swiper-slide-active .con15_01{
  opacity: 1;
}





.con16 {
  padding: 15vw 0 10vw 0;
}
.con16_bg {
  display: none;
}
.con16_con{
  display: none;
}
.swiper_con16_m{
  width: 100%;
  padding-bottom: 10vw;
}
.con16_con_box {
  width: 85%;
  height: 72vw;
  padding: 6vw 0 0 0;
  border-radius: 4vw;
  text-align: center;
}
.con16_con_box_tt01 {
  flex-direction: column;
  justify-content: center;
  gap: 3vw;
  font-size: 4.2vw;
  margin-bottom: 3vw;
}
.con16_01 {
  width: 7.2vw !important;
}
.con16_con_box_tt02 {
  font-size: 3.6vw;
}
.con16_tt02 {
  margin-bottom: 6vw;
}
.con16_02 {
  width: 15%;
}
.con16_con_ddm_tt {
  font-size: 3.4vw;
  padding: 1.4vw 2.8vw;
}
.con16_con_box.item1 .con16_con_ddm_tt.item2 {
  right: 54%;
  top: 98%;
}
.con16_con_box.item1 .con16_con_ddm_tt.item1 {
  right: 16%;
  top: 97%;
}
.con16_con_box.item2 .con16_con_ddm_tt.item1 {
  right: 51%;
  top: 98%;
}
.con16_con_box.item2 .con16_con_ddm_tt.item2 {
  right: 17%;
  top: 93%;
}
.con16_con_box.item3 .con16_con_ddm_tt.item1 {
  right: 55%;
  top: 92%;
}
.con16_con_box.item3 .con16_con_ddm_tt.item2 {
  right: 23%;
  top: 94%;
}
.con16_con_box.item4 .con16_con_ddm_tt.item1 {
  right: 49%;
  top: 97%;
}
.con16_con_box.item4 .con16_con_ddm_tt.item2 {
  right: 15%;
  top: 92%;
}
.con16_con_box.item5 .con16_con_ddm_tt.item1 {
  right: 57%;
  top: 86%;
}
.con16_con_box.item5 .con16_con_ddm_tt.item2 {
  right: 22%;
  top: 91%;
}
.swiper_con16_m_btn{
  width: 8%;
  bottom: 39%;
  cursor: pointer;
  z-index: 5;
}
.swiper_con16_m_prev{
  left: 2.5%;
}
.swiper_con16_m_next{
  right: 2.5%;
  rotate: 180deg;
}
.con16_02.right {
  right: -1%;
}
.con16_02.left {
  left: -1%;
}





.con17 {
  padding: 15vw 0 105vw 0;
}
.con17_con {
  width: 100%;
}
.con17_con p {
  text-align: center;
}
.con17_tt01{
  flex-direction: column;
}
.con17_tt02{
  font-size: 3.5vw;
  gap: 5vw;
}
.con17_paper {
  width: 40vw;
  background-color: #fff;
}
.con17_paper.item1 {
  right: 46%;
  top: 62%;
}
.con17_paper.item2 {
  right: 14%;
  top: 69%;
}
.con17_03 {
  width: 11%;
  left: 42%;
  top: 75%;
}
.con17_02 {
  width: 30%;
  left: 66%;
  top: 59%;
}
.con17_01 {
  width: 30%;
  left: 5%;
  top: 81%;
}
.swiper_con17 {
  padding: 4vw 0;
}
.swiper_con17_tt {
  font-size: 3.5vw;
}
.con17_04 {
  width: 37%;
}
.con17_tt03 {
  font-size: 4.2vw;
  top: 53%;
  left: 50%;
  transform: translateX(-50%);
}






.con18 {
  padding: 15vw 0 13vw 0;
}
.con18_01 {
  width: 38%;
  margin-bottom: 3vw;
}
.con18_tt01 {
  margin-bottom: 12vw;
}



.con19{
  padding: 15vw 0;
}
.con19_con p {
  text-align: center;
}
.con19_01 {
  width: 36%;
  left: 16%;
  bottom: -14%;
}
.con19_tt01 {
  margin-bottom: 6vw;
  font-size: 6.6vw;
}
.con19_tel {
  gap: 2vw;
  font-size: 6vw;
  margin-bottom: 6vw;
  justify-content: center;
}
.con19_02 {
  width: 6vw !important;
}
.con19_con {
  width: 100%;
  margin-bottom: 8vw;
}
.con19_bg {
  width: 95%;
  height: 97.5%;
  border-radius: 6vw;
}

.form_wrap_subtt {
  font-size: 3.3vw;
  top: 4.3vw;
  right: 5vw;
}

































/*    map*/
.map_link_popup {
  padding-top: 3vw;
}

.con20_map {
  width: 90% !important;
}
.map_mid_2nd {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
width: 93%;
margin-bottom: 0;
border: 1px solid #ddd;
}    


.map {
width: 100%;
height: 55vw;
border-radius: 0vw;
border-bottom: none;
border: none;
}
.map_search {
  width: 11% !important;
  right: 2%;
}
.map_mid_map_search_mid {
display: flex;
justify-content: space-between;
align-items: center;
width: 91%;
height: 12vw;
padding: 0% 4%;
box-sizing: border-box;
margin: auto;
z-index: 3;
top: -7vw;
background-color: #fff;
border-radius: 50vw;
overflow: hidden;
}
.map_mid_map_search{
position: relative !important;
width: 100%;
background: white;
height: 89vw;
top: 5%;
z-index: 0;
overflow: hidden;
border-radius: 0;
left: 0;
transform: translateY(0);
border: none;
}
.map_mid_map_search_top > div {
color: #000;
width: 50%;
display: flex;
justify-content: center;
align-items: center;
padding-top: 5%;
padding-bottom: 3%;
font-size: 3.2vw;
}
.map_mid_map_search_mid input {
appearance: none;
border: none;
outline: none;
height: 100%;
padding-left: 5%;
font-size: 3.5vw;
}


.map_mid_map_search_item {
margin: 0% auto;
border-bottom: 1px solid #ddd;
padding: 7% 0;
font-size: 3.4vw;
box-sizing: border-box;
width: 85%;
}
.map_mid_map_search_item_title {
font-size: 4.3vw;
font-family: pretendard-bold;
}
.map_mid_map_search_bottom {
overflow: scroll;
height: 87.5vw;
width: 100%;
border: none;
}
.map_link {
width: 43%;
display: flex;
justify-content: center;
align-items: center;
margin-top: 3vw;
}
.map_plus {
width: 9.4%;
display: flex;
justify-content: center;
align-items: center;
right: 0%;
bottom: 14%;
cursor: pointer;
}
/*  popup  */
.popup_right> div > div:nth-child(1) {
width: 27%;
}
.popup_right_1st {
color: #E3C179;
width: 78%;
margin-bottom: 1%;
text-align: left;
justify-content: center;
align-items: center;
font-size: 4.2vw;
margin-top: 6%;
text-align: center;
}
div.popup {
width: 84%;
height: 120vw;
flex-direction: column;
justify-content: flex-start;
padding-top: 0%;
top: 0%;
gap: 4vw;
border-radius: 4vw;
}

.popup_right_3rd .popup_right_3rd_right{
    width: 72%;
}



.popup_img {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-left: 0;
height: 50%;
overflow: hidden;
margin-top: 0%;
margin-bottom: 0%;
padding: 8vw 3vw 3vw 3vw;
}    
.popup_img img {
  border-radius: 3vw;
}
.popup_img_con {
left: unset;
overflow: hidden;
scale: 0.8;
overflow: hidden;
} 
.popup_top_absol {
width: 12.4369%;
display: flex;
justify-content: center;
align-items: center;
top: 6%;
left: unset;
}
.popup_top_absol_2nd {
width: 96.6687%;
display: flex;
justify-content: center;
align-items: center;
top: 13%;
left: unset;
}    
.popup_img {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-left: 0;
height: 50%;
overflow: hidden;
}
.popup_right_6th{
justify-content: center !important;
}
.holme_close{
width: 100%;
}
.popup_close {
  top: 1% !important;
  right: 2.5% !important;
  /* height: 7.5vw; */
  width: 4vw !important;
  z-index: 10 !important;
  font-size: 5vw;
}

.fixed_popup {
z-index: 500000000;
}


.con01pop_05{
width: 100%;
}
.popup_right_6th_left {
width: 37.523% !important;
display: flex;
justify-content: center;
align-items: center;
color: #000;
background-color: #19c365;
border-radius: 5vw;
padding: 1.5vw 3vw;
right: auto;
bottom: 6%;
}

.popup_img_con {
overflow: hidden;
width: 100%;
scale: 1;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}    
.popup_right_2nd {
font-weight: 600;
width: 100%;
font-size: 4.56vw;
padding-bottom: 5%;
padding-left: 0%;
text-align: center;
}
.popup_right {
width: 100%;
height: 39%;
display: flex;
justify-content: flex-start;
align-items: center;
flex-direction: column;
}

.popup_right>div {
display: flex;
justify-content: flex-start;
align-items: flex-start;
width: 90%;
margin-top: 5%;
margin-left: 12%;
}

.popup_right>div>div:nth-child(1) {
width: 30%;
font-size: 4vw;
}

.popup_right>div>div:nth-child(2) {
font-weight: 400;
font-size: 3.5vw;
width: 60%;
}
div.popup_logo {
display: none !important;
}





/* form */
.form_col.this::after {
  font-size: 4.5vw;
  left: -1.4vw;
  top: 1vw;
}
div.form_wrap {
  width: 86%;
  height: auto;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  border-radius: 6vw;
  left: auto;
  padding: 10vw 0 6vw 0;
  position: relative;
}

.form {
  width: 82%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.form_col {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 12vw;
}

.form_star {
  top: 14%;
  left: -0.7vw;
  color: #ef823a;
}

.form_star_top {
  top: -25%;
  left: 38.4vw;
}

.form_top {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-bottom: 1px solid #0000007a;
  padding-bottom: 2.5vw;
}

/*   .form_check_wrap01 label {
width: 28%;
height: 5.5vw;
display: flex;
justify-content: center;
align-items: center;
background-color: transparent;
color: #000;
cursor: pointer;
transition: all 0.3s;
border: 1px solid #0000007a;
padding: 0 0.7vw;
border-radius: 2.3vw;
} */

.footeer_agree_checkbox_01,
.footeer_checkbox_05,
.footeer_checkbox_06 {
  width: 3vw;
  height: 3vw;
  border: none;
  cursor: pointer;
  appearance: none;
  background-color: transparent;
  margin-right: 1.5vw;
}

.form_check_name_05 {
  margin-right: 5vw;
}

.form_input_06 {
  width: 70%;
  background-size: 6%;
}
.form_check_wrap01 label {
  font-size: 3.5vw;
}
.form_agree_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.9vw;
  margin: 3vw 0 4vw;
}

.form_submit_div {
  width: 75%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 4.5vw;
  height: 10vw;
}

.form_input_box>label {
  font-weight: 600;
  font-size: 3.5vw;
}

.form_check_wrap01 input {
  width: 3.7vw;
  height: 3.7vw;
}

/* .form_check_wrap01 {
  gap: 1.5vw;
} */

/* form */

@keyframes con11_slide {
  0% {
      transform: translate(0, 0);
  }
  
  50% {
      transform: translateY(4vw);
  }
  100% {
      transform: translate(0, 0);
  }
}
@keyframes con11_slide2 {
  0% {
      transform: translate(0, 0);
  }
  
  50% {
      transform: translateY(-4vw);
  }
  100% {
      transform: translate(0, 0);
  }
}




.paper_circle1, .paper_circle2 {
  width: 60%;
}
.paper_circle1 {
  left: 10%;
  top: 15%;
}
.paper_circle2 {
  left: 23%;
  top: 17%;
}




}
